using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Introduction : MonoBehaviour
{
    #region 1_GUI是什么

    // 全称: 即时模式游戏用户交互界面(IMGUI)
    // 在Unity中一般成为GUI, 是一个代码驱动的UI系统

    #endregion

    #region 2_GUI的主要作用

    // 1. 创建游戏内调试工具
    // 2. 为脚本组件创建自定义检视面板
    // 3. 创建新的编辑器窗口和工具来扩展Unity本身(作为内置游戏工具)
    
    // ! 注意: 不要用它为玩家制作UI功能

    #endregion

    #region 3_GUI的工作原理

    // 在继承MonoBehaviour的脚本的特殊函数中
    // 调用GUI提供的方法, 类似于生命周期函数
    private void OnGUI()
    {
        // 编写GUI相关代码, 即可显示GUI内容
    }
    // 特性
    // 1. 每帧都会执行, 相当于用于专门绘制GUI界面的函数
    // 2. 一般只会在其中执行与GUI相关的界面或者操作的相关逻辑
    // 3. 该函数在LateUpdate之后, OnDisable之前执行
    // 4. 只要是继承Mono的脚本, 都可以在OnGUI中绘制UI

    #endregion
}
